package com.whacos.modules.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.whacos.modules.system.dto.FileDTO;
import com.whacos.modules.system.vo.FileVO;
import com.whacos.modules.system.entity.File;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * @author xiongdun
 * @description SysFileService 文件上传
 * @since 2018/11/1717:11
 */
//@Service
public interface FileService extends IService<File> {

    /**
     * 判断一个文件是否存在
     *
     * @param url FileDO中存的路径
     * @return
     */
    Boolean isExist(String url);

    /**
     * 上传文件
     * @param userId 用户Id
     * @param file 文件
     * @return
     */
    FileVO uploadFile(Long userId, MultipartFile file) throws IOException;

    /**
     * 删除文件
     * @return
     */
    int deleteFile(String fileName);

    /**
     * 获取单个文件
     * @param fileDTO
     * @return
     */
    FileVO get(FileDTO fileDTO);
}
